//将下面异步代码使用Promise的方式改进
setTimeout(function () {
   var a = 'hello';
   setTimeout(function () {
      var b = 'lagou';
      setTimeout(function () {
         var c = 'I ❤ U';
         console.log(a + b + c)
      }, 10);
   }, 10);
}, 10)

//解答
function task(msg) {
   return new Promise(function (resolve, reject) {
      setTimeout(function () {
         resolve(msg);
      }, 10);
   });
};
task('hello ')
   .then(msg => task(msg + 'lagou '))
   .then(msg => task(msg + 'I ❤ U'))
   .then(msg => console.log(msg));